/**
 * <p>Copyright(C) 2018 Hangzhou Differsoft Co., Ltd. All rights reserved.</p>
 */
package com.rede.didiok.common.enums;

/**
 * <p>
 * 类描述: 开关枚举
 * </p>
 *
 * @author wengjiaxin
 * @since 2019年11月12日
 */
public enum YesOrNoEnum implements CodeEnum {

    /**
     * 否
     **/
    NO(0, "否"),

    /**
     * 是
     **/
    YES(1, "是");

    /**
     * code
     **/
    private Integer code;

    /**
     * msg
     **/
    private String msg;

    /**
     * @return the code
     */
    @Override
    public Integer getCode() {
        return code;
    }

    /**
     * @return the msg
     */
    @Override
    public String getMsg() {
        return msg;
    }

    /**
     * @param code code
     * @param msg  msg
     */
    YesOrNoEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    /**
     * 根据code查询信息
     *
     * @param code 编码
     * @return 信息
     */
    public static String getMsgByCode(Integer code) {
        for (YesOrNoEnum status : YesOrNoEnum.values()) {
            if (status.getCode().equals(code)) {
                return status.getMsg();
            }
        }
        return "";
    }

    /**
     * 是否开启
     */
    public static boolean isYes(Integer state) {
        return YesOrNoEnum.YES.getCode().equals(state);
    }

    /**
     * 是否关闭
     */
    public static boolean isNo(Integer state) {
        return YesOrNoEnum.NO.getCode().equals(state);
    }
}
